﻿package com.eitb.cargadores {
	import flash.display.*;
	import flash.text.*;
	import flash.geom.*;
	import com.eitb.geom.*;
	
	public class CargadorEitb extends Sprite implements IVistaCargador {
		
		private static const HORIZONTAL:String = "horizontal";
		private static const VERTICAL:String = "vertical";
		private var BARRA_SIZE:Number;
		private var orientacion:String;
		
		public function CargadorEitb():void {
			this.visible = false;
			if (this.barra.width > this.barra.height) {
				this.BARRA_SIZE = this.barra.width;
				this.orientacion = CargadorEitb.HORIZONTAL;
			} else {
				this.BARRA_SIZE = this.barra.height;
				this.orientacion = CargadorEitb.VERTICAL;
			}
		}

        public function setCargadorContador(porcentaje:String):void{
			this.porcentaje.text = porcentaje;
        }
		public function setCargadorProgress(porcentaje:Number):void{
			if (CargadorEitb.HORIZONTAL == this.orientacion) {
				this.barra.width = porcentaje * this.BARRA_SIZE;
			} else {
				this.barra.height = porcentaje * this.BARRA_SIZE;
			}
        }
		public function setCargadorInfo(info:String):void{
			this.info.text = info;
        }
		public function setCargadorVisible(mostrar:Boolean):void{
			this.visible = mostrar;
        }
		public function move(x:Number, y:Number):void {
			this.x = x;
			this.y = y;
		}
		public function getSize():Size {
			return new Size(this.width, this.height);
		}
	}
}